// function extractVariableAndComment(line) {
//     // 使用正则表达式提取变量名称和注释
//     const regex = /^\s*Mconst\s+([a-zA-Z0-9_]+)\s*=\s*[^;]+;\s*\/\/\s*(.*)$/;
//     const match = line.trim().match(regex);

//     if (match) {
//         // 提取变量名称和注释
//         const variableName = match[1];
//         const comment = match[2];
//         return { variableName, comment };
//     }

//     // 如果没有匹配到，返回 null
//     return null;
// }

// 提取单行的变量名、注释和等号后的值
function extractVariableAndComment(line) {
    // 使用正则表达式匹配 const 声明的变量、值和注释
    const regex = /^\s*Mconst\s+([a-zA-Z0-9_]+)\s*=\s*([^;]+);\s*\/\/\s*(.*)$/;
    const match = line.trim().match(regex);
    
    if (match) {
        // 提取变量名称、等号后的值和注释
        const variableName = match[1];
        const value = match[2].trim();  // 去除前后空格
        const comment = match[3];
        return { variableName, value, comment };
    }
    
    // 如果没有匹配到，返回 null
    return null;
}

export function extractVariablesAndComments(jsCode) {
    // 将代码按行分割
    const lines = jsCode.split('\n');

    const results = [];

    // 遍历每一行，提取变量名称和注释
    lines.forEach(line => {
        const result = extractVariableAndComment(line);
        if (result) {
            results.push(result);
        }
    });

    return results;
}

